package com.gopay.common.rcs.service.antiphish.manager;

import java.util.List;

import com.gopay.common.rcs.vo.RcsAntiPhishConfCustlVo;

/**
 * 商户防钓鱼配置：修改、查询
 * @RcsAntiPhishingManagerCustService.java
 * @author liujy
 * @2013-7-22 下午2:40:07  www.gopay.com.cn Inc.All rights reserved.
 */
public interface RcsAntiPhishingManagerCustService {
    
    
    /**
     * 商户一次修改操作涉及多条 验证条件 需要在一个事物中
     * @param custConfs
     */
    void updateCustConf(RcsAntiPhishConfCustlVo custConf);

    /**
     * 查询列表但商户防钓鱼列表
     * @param custName 客户名称
     * @param email 客户emial
     * @param custMob 客户custMob
     * @param pageNo 当前页
     * @param pageSize 分页大小
     * @return
     */
    List<RcsAntiPhishConfCustlVo> getCustConfListBySql(String custName,String email,String custMob,int pageNo, int pageSize);

    int getCount(String custName, String email,String custMob);
    
    /**
     * 查询指定商户的信息
     * @param custId
     * @return
     */
    RcsAntiPhishConfCustlVo getCustConfBySql(String custId);
    /**
     * 规则未初始化是 只查询商户信息
     * @param custName
     * @param email
     * @param custMob
     * @param pageNo
     * @param pageSize
     * @return
     */
    List<RcsAntiPhishConfCustlVo> getMerchantBySql(String custName, String email, String custMob, int pageNo, int pageSize);

    /**
     * 规则未初始化是 只查询商户信息(总数)
     * @param custName
     * @param custEmail
     * @param custMob
     * @return
     */
    int getMerchantCount(String custName, String custEmail, String custMob);

    void delLogo(String custId, String operId, String operName);
}
